// 本地跳转使用的是 vue-router
import router from '@/router/index.js';

// 用于虚拟跳转的 a标签
let a = document.createElement('a');

// 使用 a标签 实现真正的页面跳转
export function jumpTo(url, isNewTab = true) {
    // 输出 url
    console.log(url);
    // 如果为空则不跳转
    if (!url || url == '#') {
        return;
    }
    // 判断是否要跳转到新页面
    if (isNewTab) {
        a.setAttribute('target', '_blank');
    } else {
        a.setAttribute('target', '_self');
    }
    a.href = url;
    a.click();
}

// 使用 Vue-Router 自己的路由进行单页跳转
export function routerTo(url) {
    // 输出 url
    console.log(url, router);
    // 如果为空则不跳转
    if (!url || url == '#') {
        return;
    }
    // 跳转路由
    router.push(url);
}

// 仅仅用于锚点跳转，不涉及页面的跳转
export function mountTo(url) {
    // 输出 url
    console.log(url);
    // 如果为空则不跳转
    if (!url || url == '#') {
        return;
    }
    // 锚点跳转
    a.href = url;
    a.click();
}

